# encoding: utf-8
"""
@author: 夏洛
@QQ: 1972386194
@file: 1-a1.py
"""

from PIL import Image, ImageFilter
import numpy
# 弹窗可以用来做登录


im = Image.open('R-C.png')
# print(im.size)
# print(im.mode)
# print(im.info)

# arr = numpy.array(im)


# 图片转b64
# import base64
# from io import BytesIO
# buffer = BytesIO()
# im.save(buffer,'PNG')
# b = buffer.getvalue()
# s = base64.b64encode(b).decode('utf-8')
# print(s)

# 滑块传递图片 不是地址  是一个编码后的数据

# 字符串转图片
# d = base64.b64decode(s.encode('utf-8'))
# buffer = BytesIO(d)
# img = Image.open(buffer)
# 一起来找茬   对比数字 找不同  还可以对不同点画圈圈


# 改图片大小
# ims =  im.resize((128,128))
# ims.show()/

# 图形翻转
# ims = im.rotate(50)
# ims.show()

# 图像的旋转
# img = im.transpose(Image.FLIP_TOP_BOTTOM)
# img.show()
# img.save('xg.jpg')


# 给图片描绘文字
from PIL import Image, ImageDraw, ImageFont
# text = '关关你好'
# font = ImageFont.truetype('C:\Windows\Fonts\simsun.ttc',60)
# draw = ImageDraw.Draw(im)
#
# w,h = im.size
# tw,th = font.getsize(text)
# draw.text(((w-tw)/2,h/2),text,font=font,fill='green')
# im.show()

# 图像粘贴
# img_re = Image.open('zz.png')
# res = img_re.resize((200,200))

# img_res = im.resize((150,150))
# im.paste(img_res,box= [608,74])
# im.show()


# 圈出人脸
draw = ImageDraw.Draw(im)
draw.rectangle([220,0,600,489],fill=None,width=5,outline='green')
# im.show()
# 从220 0起点画长600 高489的图形

# 提取边缘信息   有点像素描
img_edg = im.filter(ImageFilter.FIND_EDGES)
# img_edg.show()

# 高斯模糊处理
im_b = im.filter(ImageFilter.GaussianBlur(radius=3))
im_b.show()
























